// ConsoleApplication6.cpp : Defines the entry point for the console application.

/*
Scrivere un programma che azzera la matrice , leggi una riga in input e va a
caricarla con valori random, poi calcola e visualizza la media
*/

#include "stdafx.h"
#include <iostream>
#include <string>
#include <time.h>
#define RIGHE 5
#define COLONNE 5
using namespace std;

void azzera(int matrix[][COLONNE]);
void leggi(int matrix[][COLONNE]);
void stampa(int matrix[][COLONNE]);
void media(int matrix[][COLONNE]);

int main()
{
    int milani[RIGHE][COLONNE];
    srand(time(NULL));
    azzera(milani);
    leggi(milani);
    stampa(milani);
    media(milani);
    system("pause");
    return 0;
}

void azzera(int matrix[][COLONNE])
{
    for (int j = 0; j < RIGHE; j++)
    {
        for (int i = 0; i < COLONNE; i++)
        {
            matrix[j][i] = 0;
        }
    }
}
void leggi(int matrix[][COLONNE])
{
    int riga;
    printf("Inserisci la riga");
    cin >> riga;
    for (int j = 0; j < RIGHE; j++)
    {
        for (int i = 0; i < COLONNE; i++)
        {
            if (j == riga)
            { 
                matrix[riga][i] = 1 + rand() % 35;
            }

        }
    }
}

void stampa(int matrix[][COLONNE])
{
    for (int j = 0; j < RIGHE; j++)
    {
        for (int i = 0; i < COLONNE; i++)
        {
            printf("%d ", matrix[j][i]);
        }
        printf("\n");
    }
}
void media(int matrix[][COLONNE])
{
    float somma = 0.0;
    float media = 0.0;
    for (int j = 0; j < RIGHE; j++)
    {
        for (int i = 0; i < COLONNE; i++)
        {
            somma = somma + matrix[j][i];
        }
    }
    media = somma / (RIGHECOLONNE);
    printf("\nLa somma � %f", media);
}
